CosyOS-II API 用户参考手册  1.0.3
宏定义

飞信是轻量型的、超高速的线程通信工具,典型特征是 极简类型、极速通信。 更多...

飞信 的协作图:

宏定义

#define uExternTionbox(tbox)   sCSV_ExternTionbox(tbox)
 声明信箱 更多...
 
#define uCreateTionbox(tbox)   sCSV_CreateTionbox(tbox)
 创建信箱 更多...
 
#define uRecvFetion(tbox, tc)    sUSV_RecvFetion(tbox, tc)
 接收飞信

别名
          uRecvFet 更多...
 
#define uSendFetion(tbox, tion)   sUSV_SendFetion(tbox, tion)
 发送飞信

别名
          uSendFet 更多...
 

详细描述

飞信是轻量型的、超高速的线程通信工具,典型特征是 极简类型、极速通信。

仅使用一个变量,同时即是消息,又是新消息标志。
飞信为0时,表示无消息;飞信非0时,表示有消息;
因此,

警告
用户传输的有效消息必须为真值。
注解
架构          数据类型
8051         uint8_t
80251       uint16_t
Arm32      uint32_t
通用别名   m_fetion_t

宏定义说明

#define uCreateTionbox (   tbox)    sCSV_CreateTionbox(tbox)

创建信箱

参数
[in]tbox信箱名称
返回

在文件 ur_api.h1071 行定义.

#define uExternTionbox (   tbox)    sCSV_ExternTionbox(tbox)

声明信箱

参数
[in]tbox信箱名称
返回

在文件 ur_api.h1064 行定义.

#define uRecvFetion (   tbox,
  tc 
)    sUSV_RecvFetion(tbox, tc)

接收飞信

别名
          uRecvFet

参数
[in]tbox信箱名称
[in]tc滴答周期(超时时间)
+0:立即返回
~0:无限等待
返回
飞信(m_fetion_t)
返回值
false无飞信
注解
同型服务:
tRecvFetion(tbox) / tRecvFet
iRecvFetion(tbox) / iRecvFet
警告
任务中接收,不支持在临界区中,包括任务临界区、服务层临界区、全局临界区,或关闭总中断时调用。

在文件 ur_api.h1090 行定义.

#define uSendFetion (   tbox,
  tion 
)    sUSV_SendFetion(tbox, tion)

发送飞信

别名
          uSendFet

参数
[in]tbox信箱名称
[in]tion飞信
返回
注解
同型服务:
tSendFetion(tbox, tion) / tSendFet
iSendFetion(tbox, tion) / iSendFet

在文件 ur_api.h1105 行定义.